﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using InformesYEstadisticas.EntidadesEstadisticas;

namespace InformesYEstadisticas.AccesoBD
{
    public class AtencionesExternas
    {
        public List<EntidadAtencionesExternas> obtenerRanking(int año)
        {

            List<EntidadAtencionesExternas> lista = null;

            string strConexion = ConfigurationManager.ConnectionStrings[1].ToString();//.ConnectionString;
            SqlConnection conexion = new SqlConnection(strConexion);
            conexion.Open();
            try
            {
                SqlCommand sqlcmd = new SqlCommand("SELECT DATENAME(MONTH, fechaHora) AS mes, COUNT(codAtencion) AS Cantidad FROM Atencion_Externa  WHERE YEAR(fechaHora) = @año GROUP BY  DATENAME(MONTH, fechaHora) ORDER BY Cantidad desc", conexion);
                sqlcmd.Parameters.Add(new SqlParameter("@año", año));

                SqlDataReader dr = sqlcmd.ExecuteReader();

                lista = new List<EntidadAtencionesExternas>();

                while (dr.Read())
                {
                    EntidadAtencionesExternas ei = new EntidadAtencionesExternas();
                    ei.nomMes = (dr["mes"].ToString());
                    ei.cantidad = Convert.ToInt32(dr["Cantidad"].ToString());

                    lista.Add(ei);


                    ei = null;
                }




            }
            catch (Exception ex)
            {

                throw ex;
            }
            finally
            {
                conexion.Close();
            }

            return lista;
        }
    }
}

